package connexionBd;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnexionBd {

	private static final String CONN_URL = "jdbc:mysql://localhost:3306/energie";
	private static final String USER = "root";
	private static final String PASSWD = "motdepasse";
	private static Connection connexion;

	public static Connection getConnection() {
		if (connexion == null) {
			/* Chargement du driver JDBC pour MySQL */
			try {
				System.out.println("Enregistrement du driver...");
				Class.forName( "com.mysql.jdbc.Driver" );
				connexion = DriverManager.getConnection( CONN_URL, USER, PASSWD );
				connexion.setAutoCommit(false);
				System.out.println("Connexion réussie");
			} catch ( ClassNotFoundException | SQLException e ) {
				System.err.println("Echec de connexion à la bd");
				e.printStackTrace();
			}
			System.out.println();
		}
		return connexion;
	}

	//Close la connection
	public static void closeConnection() {
		System.out.println();
		System.out.println("Fermeture de la connexion...");
		if (connexion != null) {
			try {
				connexion.close();
				System.out.println("Connexion fermée");
			} catch (SQLException e) {
				System.err.println("Echec fermeture de la connexion");
				e.printStackTrace();
			}
		} else {
			System.err.println("Connexion non ouverte");
		}
	}

}
